export default {
    // context 和当前module(子store实例) 有相同属性和方法的新对象
     // context => {commit,dispatch,state,getters,rootState,rootGetters}
    loginAndUpdateInfo: function (context, payload) {

      var { commit } = context;
      console.log("接收的参数", payload);

      return new Promise(function (resolve) {

        setTimeout(() => {
          commit("updateInfo", {
            user: "b123123",
            token: "bbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
          })
          resolve(true);
        }, 1000);

       
      })
    },

    addBoth: function (context, payload) {
      // context => {commit,dispatch,state,getters,rootState,rootGetters}

      // commit ,dispatch 可以对应名称调用 当前模块的mutations和actions方法,
      // 也可以调用全局模块的方法 (如果调用根模块的需要添加第三参数 {root:true})
      // 也可以对应模块名称和方法 调用子模块的方法
      // 其他模块建议通过根模块访问
      
      var { commit } = context;
      console.log("context", context);
      console.log("接收的参数", payload);

      // 访问当前模块
      commit("updateInfo",{user:"dd123123",token:"ccccccccccccccccccccc"})
      
      // 调用全局的,需要添加第三参数 {root:true},  如果不加 默认是局部的
      commit("addA", payload.a, { root: true });
      commit("addB", null, { root: true });
      
      // 访问子模块的  ()
      // commit("mdB_1/increaseBoth", null);  //当前模块(mdB)访问子模块(mdB_1)

      // 根模块逐层访问
      commit("mdB/mdB_1/increaseBoth", null, { root: true });  //根模块逐层访问
    }

  }